package Pattern;

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Email extends PatternTest {
    /**
     * 邮箱注册
     */
    @Override
    public void register() {
        Scanner scan = new Scanner(System.in);
        System.out.println("****************邮箱注册*******************");
        System.out.println("请输入正确的邮箱地址");
        for (int i = 5; i > 0; i--) {
            System.out.println("请输入注册的邮箱");
            String pattern = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";  //正则码要求
            String arr = scan.next();  // 用户输入邮箱
            this.setArr(arr);         //set输入数据
            Pattern r = Pattern.compile(pattern);
            Matcher m = r.matcher(arr);
            if (m.matches()) {  // 得到真假值，用于判断
                System.out.println(" 账户注册完成！  一百年后自动登入修仙系统......");
                break;
            } else {
                System.out.println("失败，输入邮箱不合规，您还可以注册: " + (i - 1) + " 次");
            }
            if (i == 1) { //达到错误次数，退出
                System.out.println("错误次数太多，请稍后再尝试注册，再见！");

            }

        }

    }
}
